Skip to content

セッション共有機能の追加#26

Merged
ktmage merged 4 commits into
developmentfrom
feature/10/session-share
Feb 28, 2026
Merged

セッション共有機能の追加#26
ktmage merged 4 commits into
developmentfrom
feature/10/session-share

Conversation

@ktmage

@ktmage ktmage commented Feb 28, 2026

Copy link
Copy Markdown
Owner

セッション共有機能の追加

closes #10

概要

SDK の session.share() / session.unshare() API を利用し、セッションの共有・共有解除機能を追加する。

変更内容

SDK・プロトコル層

  • opencode-client.tsshareSession() / unshareSession() メソッドを追加
  • chat-view-provider.tsshareSession / unshareSession メッセージハンドラを追加
    • 共有時はクリップボードへ URL を自動コピー
  • vscode-api.ts にメッセージ型を追加

UI 層

  • ChatHeader に共有・共有解除ボタンを追加
    • 未共有時: Share アイコン表示(メッセージが 1 件以上ある場合のみ)
    • 共有中: Unshare アイコン表示
    • 子セッション閲覧中は非表示
  • ShareIcon / UnshareIcon アイコンコンポーネントを追加
  • App.tsx にハンドラ関数を追加
  • ロケール(en / ja)に共有関連キーを追加

テスト層

  • ChatHeader.test.tsx に共有ボタンの単体テストを追加
  • 19-session-share.test.tsx シナリオテストを新規追加

@ktmage ktmage linked an issue Feb 28, 2026 that may be closed by this pull request
@ktmage ktmage merged commit 8245392 into development Feb 28, 2026
1 check passed
@ktmage ktmage deleted the feature/10/session-share branch March 1, 2026 17:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

セッション共有機能の追加

1 participant